package com.good.domain.controller;


import com.good.domain.models.ErrorCode;
import com.good.domain.models.Result;

public class BaseController {
    /**
     * 成功
     * @param data
     * @return
     */
    protected Result Success(Object data){
        return  new Result(ErrorCode.Success,"sucess",data);
    }
    protected Result Success(){
        return  new Result(ErrorCode.Success,"sucess");
    }
    /**
     * 没有数据错误
     * @return
     */
    protected Result NoDataError(){
        return  new Result(ErrorCode.NoDataError,ErrorCode.NoDataError.getDescription());
    }

    /**
     * 签名错误
     * @return
     */
    protected Result SignError(){
        return  new Result(ErrorCode.SignError,ErrorCode.SignError.getDescription(),null);
    }
    /**
     * 缺少参数
     * @param msg 错误信息
     * @return
     */
    protected Result NoParamError(String msg){
        return  new Result(ErrorCode.NoParamError,msg);
    }
    /**
     * 其他的错误
     * @param msg 错误信息
     * @return
     */
    protected Result OtherError(String msg){
        return  new Result(ErrorCode.OtherError,msg);
    }
    /**
     * 内部的错误
     * @param msg 错误信息
     * @return
     */
    protected Result Error500(String msg){
        return  new Result(ErrorCode.Error500,msg);
    }
    /**
     * 内部的错误
     * @param msg 错误信息
     * @return
     */
    protected Result Error401(String msg){
        return  new Result(ErrorCode.Error401,msg);
    }
    /**
     * 权限错误
     * @return
     */
    protected Result PermissionError(){
        return  new Result(ErrorCode.PermissionError,ErrorCode.PermissionError.getDescription(),null);
    }
}
